package com.soul.base.pattern.strategy;


/**
 * 策略模式:
 * 在使用时应避免产生大量的简单策略, 如几十种简单策略导致类膨胀
 *
 * @author gin
 * @date 2021/4/24
 */
public class FruitClient {

    public static void main(String[] args) {
        // 具体使用策略
        Fruit apple = new Apple();
        // 将策略放入环境中并执行策略
        new FruitPrice(apple).printFruitPrice();
        new FruitPrice().printFruitPrice(FruitPrice.BANANA);
    }

}